package com.gaoxk.interceptor;

import org.apache.cxf.Bus;
import org.springframework.beans.factory.annotation.Autowired;

/**
 * CXF配置：发布服务并注册拦截器
 */
//@Configuration
public class CxfConfig {

    @Autowired
    private Bus bus;

    // 注入自定义拦截器
    @Autowired
    private LoggingInterceptor loggingInterceptor;
    @Autowired
    private AuthInterceptor authInterceptor;

    // 发布SOAP服务
//    @Bean
//    public Endpoint accountingEndpoint(AccountingService accountingService) {
//        // 创建服务端点
//        EndpointImpl endpoint = new EndpointImpl(bus, accountingService);
//        // 发布路径（完整地址：http://localhost:8080/services/accounting）
//        endpoint.publish("/accounting");
//
//        // 注册入站拦截器（处理请求）
//        endpoint.getInInterceptors().add(loggingInterceptor); // 日志拦截器
//        endpoint.getInInterceptors().add(authInterceptor);   // 权限拦截器
//
//        // 如需注册出站拦截器（处理响应），使用：
//        // endpoint.getOutInterceptors().add(new ResponseInterceptor());
//
//        return endpoint;
//    }
}
